* fringe.c (update_window_fringes): Don't update overlay arrow bitmap in the current...
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Wed, 1 Jun 2011 01:36:38 +0000 (10:36 +0900)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Wed, 1 Jun 2011 01:36:38 +0000 (10:36 +0900)
src/ChangeLog
src/fringe.c

index bdbda8f934bf55e120d92c0899e2065827223534..f70a91ab3ffe411e70732958ecc688ef7e3484d5 100644 (file)
@@ -1,3 +1,8 @@
+2011-06-01  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * fringe.c (update_window_fringes): Don't update overlay arrow bitmap
+       in the current matrix if keep_current_p is non-zero.
+
 2011-05-25  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.
index e160353914eaf0a9b184c5c4000ce237179192f8..bd178846c6267addef5ac38d104d5ff431ac4031 100644 (file)
@@ -1309,8 +1309,12 @@ update_window_fringes (w, keep_current_p)
 
       if (row->overlay_arrow_bitmap != cur->overlay_arrow_bitmap)
        {
-         redraw_p = row->redraw_fringe_bitmaps_p = cur->redraw_fringe_bitmaps_p = 1;
-         cur->overlay_arrow_bitmap = row->overlay_arrow_bitmap;
+         redraw_p = row->redraw_fringe_bitmaps_p = 1;
+         if (!keep_current_p)
+           {
+             cur->redraw_fringe_bitmaps_p = 1;
+             cur->overlay_arrow_bitmap = row->overlay_arrow_bitmap;
+           }
        }
 
       row->left_fringe_bitmap = left;